以物件導向設計來說,我們會將一類一類的東西統合起來稱為物件,像是人可以創建出很多個人,狗可以建立出很多狗,DNA 什麼的交給達爾文來研究就好,我們需要的就是從人這個類型中呼叫我們需要的東西,譬如說人的眼睛,揮拳的動作之類的,我們把它轉換 Java 語言來看吧
class Person {
private int year;
public Person(int year) {
this.year = year;
}
public String getYear() {
return year + '歲';
}
}
Person wang = new Person(25);
以上面的範例來說,private 為私有修飾符,只有內部的方法可以存取;而 public 為公開修飾符,任何人都可以調用。
當我們創建一個人的時候會給予他一個年齡,之後我們再透過
wang.getYear();
來取得王先生的年齡,而無法透過 wang.year 取得王先生的年齡,這就是 Java 的物件封裝